#include <QApplication>

#include "mywidget.h"



int main(int argc,char* argv[])
{
    QApplication a(argc, argv);

#if 0

    QFile file("text.txt");
    //if(false == file.open(QIODevice::WriteOnly))
    if(false == file.open(QIODevice::ReadWrite))
    {
        qDebug()<<"打开文件失败";
        return 0;
    }



#if 0
    file.write("lifeilifei");           //写入成功;     lifeilifei
    file.seek(2);                       //移动写入光标，移动到该文本的第几个后面

    file.write("666");                  //写入成功      li666lifei          那也就说明这是覆盖式的
#endif



#if 0
    char str[20] = {0};
    file.read(str,20);
    qDebug()<<str;
#endif



#if 0
    //Qt是 以unicode来编码处理的，所以在读取文本的时候，出现中文会乱码；
    while(!file.atEnd())
    {
        char buff[100];

        file.readLine(buff,100);

        //QByteArray        是以原始的八位来存储字符的
        QByteArray buf_barr = file.readLine();

        //解决中文乱码：
        QTextCodec* tc = QTextCodec::codecForName("GBK");
        QString str = tc->toUnicode(buf_barr);        //把buff转成unicode类型

        qDebug()<<str;
    }
#endif



#if 0
    //文本流：
    QTextStream ts(&file);
    ts<<10<<"lifeilifei"<<1.6;          //写入，这个也是覆盖写入式，并且在文本的顶头开始覆盖

    int num;
    char* buffer;
    double dou;

    ts>>num>> buffer >>dou;     //读取出

    qDebug()<<num<<buffer<<dou;



#endif




    file.close();
#endif


    Mywidget w;
    w.show();

    return a.exec();
}
